import { ref } from 'vue'
// hooks函数定义是一般多为use开头
// hooks函数只能在setup中使用

// hooks函数为何多数情况下导出时都为一个数组而不是对象
// 答：对象解构时你的名称必须一致，但是名称可以在调用的地方存在同名情况，这样在使用时就比较麻烦
// 但数据在解构时，可以随时起名称，方便调用.

// let user = {id:1,name:'aa'}
// let {id,name}  = user
// let user = [1, 'aa']
// let [a, b] = user
// let [aa, bb] = user

// ts中 元组类型tuple
// type aaa = [number,string]

// hooks函数
const useCount = (n = 1) => {
  const count = ref(n)
  const addCount = () => {
    count.value++
  }
  return [count, addCount]
}

export default useCount
